# -*- encoding: utf-8 -*-
'''
@File    :   4.py
@Time    :   2022/11/09 12:28:47
@Author  :   Cms 
@Version :   1.0
@Contact :   2267000140@qq.com
@WebSite    :   www.baidu.com
'''

# here put the import lib

# 4  写函数，统计字符串中有几个字母，几个数字，几个空格，几个其他字符，并返回结果;

def myfunc(arg1):
    num1 = 0
    num2 = 0
    num3 = 0
    num4 = 0
    for i in arg1:
        #数字
        if(ord(i) >= 48 and ord(i) <= 57):
            num1 += 1
        #字母
        elif((ord(i) >= 65 and ord(i)<=90) or (ord(i)>=97 and ord(i)<=122)):
            num2 += 1
        #空格
        elif(ord(i)==32):
            num3 += 1
        #其他字符
        else:
            num4 += 1
    print("数字：%s 字母：%s 空格：%s 其他字符：%s"%(num1,num2,num3,num4))
    return num1,num2,num3,num4

str1 = "a 1 2 ! "
myfunc(str1)
        